import axios from 'axios'
import router from '../router'
import qs from 'qs';

export function request (config) {
  // 1 创建 axios 实例
  const instance = axios.create({
    // 接口地址
    // baseURL: 'http://localhost:8080',//本地调试
    baseURL: 'http://127.0.0.1:4523/m1/1016913-0-default/',//模拟接口
    timeout: 3000,
    headers:{
      'Content-Type':'application/json'
    }
  })


  // 2 axios的拦截器
  // 2.1 请求拦截器的作用
  instance.interceptors.request.use(
    (config) => {
      // 判断是否存在token，if存在的话，则每个 http header 添加上 token

      //获取 token
      let token = {}
      token = window.sessionStorage.getItem('Authorization')
      if(typeof token === 'object'){
        config.headers.Authorization = token
        console.log('object:'+token);
      }else{
        if(token.length == 0){
          router.push({
            path: '/login'
          })
        } else{
          config.headers.Authorization = token
        }
      }
      return config
    },
    err => {
      console.log(err);
    }
  )

  instance.interceptors.response.use(
    res => {
      return res
    },
    err => {
      console.log(err);
    }
  )
  return instance(config)
}
